package cn.Util.Number;

/**
 * 16����ת��ʮ���ƹ���
 * 
 * @author Lynx
 * @date 2015��4��18��
 */
public class HexadecimalUtil {
	public HexadecimalUtil() {
	}

	/**
	 * ���Է���
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		System.out.println(getNumberFromHexadecimal("6fff"));

	}

	/**
	 * �������16������ݣ�ת����10���Ƶ�
	 * 
	 * @param date
	 * @return ����10���ƵĽ��
	 */
	public static int getNumberFromHexadecimal(String date) {

		char[] temp = date.toCharArray();
		// �жϳ���
		if (temp.length % 4 == 0) {
			if (temp[0] < 56) {
				return Integer.parseInt(date, 16);
			} else {
				String s = Long.toBinaryString(Long.parseLong(date, 16));
				String result = BinaryUtil.getNativeNumber(s);
				return Integer.parseInt(result);
			}
		} else {
			// ���ڲ������16���������ͨ���?�͹����16����������λ��Ӻ�Ľ��
			return Integer.parseInt(date, 16);
		}
	}

}